Runtime

Pfad: Projektansicht> Doppelklick auf Projekteigenschaften> Bereich Eigenschaften

Eigenschaft Beschreibung

Kontextmenü

Definiert, wie das Kontextmenü sollte im HMI-Projekt erscheinen soll.

bei Verzögerung = Das Kontextmenü wird nach Berühren/Gedrückt halten für ein paar Sekunden auf einen leeren Bereich des Runtime-Bildschirms oder über die Aktion Kontextmenü

on action = Das Kontextmenü erscheint nur über die Aktion Kontextmenü.

Siehe "Widget-Aktionen" für Details.

Entwicklertools

Aktiviert/deaktiviert eine Auflistung von Runtime-Debugging-Hilfsprogramm-Tools.

Summer bei Berührung

Aktiviert den Summer, wenn ein Widget auf dem HMI-Bildschirm berührt wird.

Unterstützte Widgets

  • Schaltflächen
  • Hotspots
  • Zeigern
  • Feldern
  • Externen Tasten
  • Kombinationsfeldern
  • Tabellenelementen
  • Kontrolllistenelementen
Summerdauer Standard 200 ms
Tastatur

Ermöglicht in der Runtime die Benutzung von Tastatur-Makros, wenn externe Tastaturen verwendet werden.

JavaScript debuggen

Aktiviert in der Runtime den JavaScript-Debugger für das aktuelle Projekt.

JS Remote Debugger erlauben

Aktiviert den JavaScript-Remotedebugger für das aktuelle Projekt.

Remote-Debugging wird vom HMI Client nicht unterstützt.

Image DB aktivieren

Aktiviert die von der Runtime für die Optimierung der Projektleistung verwendeten Render engine.

WARNUNG: Diese Eigenschaft sollte nur vom technischen Support für das Debuggen aktiviert werden, weil die Leistung der Runtime reduziert werden kann.

FreeType-Schriftartdarstellung

Schaltet die von JMobile Studio und Runtime verwendete Schriftartdarstellung auf FreeType um.

Der wichtigste Grund für die Verwendung von FreeType ist, dass die wir die gleiche Engine in allen Geräten benötigen, um unterschiedliche Darstellungen zu vermeiden, insbesondere wenn es sich um eine statische Optimierung handelt.

Ansprechverzögerung (ms) Kommunikations-Symbol

Verzögerung vor Anzeige des Kommunikationsfehler-Symbols (Standard ist 0 ms)

Der spezielle Wert -1 bedeutet immer deaktiviert

Fast Boot

Wenn der Schnellstart aktiviert ist und die Benutzeroberfläche vor dem Background Server gestartet wird

  • Standard: Die Benutzeroberfläche wird geladen, nachdem der Background Server betriebsbereit ist
  • Fast UI: Die Benutzeroberfläche wird vor dem Background Server geladen
Fast Boot

Wenn der Schnellstart aktiviert ist, zeigt das Bediengerät den Begrüßungsbildschirm so schnell wie möglich nach dem Einschalten an. In diesem Modus werden nur die minimal erforderlichen Funktionen geladen, bevor die Benutzeroberfläche gestartet wird. Das Laden von Protokollen, Ereignissen, Trends, Alarmen und Aktionen erfolgt nach dem Laden der Benutzeroberfläche.

Es müssen zwei Flags eingestellt werden:

Wenn der Schnellstart aktiviert ist und die Benutzeroberfläche vor dem Background Server gestartet wird, kann das JavaScript-Ereignis project.onServerReady verwendet werden, um die Serversynchronisierung zu erhalten.

Beispiel:

if (!project.serverIsReady) {
	// Set the callback to wait for server ready
	project.onServerReady = onServerReady;
} else {
	// Server is ready, call it now
	onServerReady();
}

function onServerReady()
{
	project.setTag("Tag1", 1);
	project.showMessage("Server is ready, tags can be used: " + project.getTag("Tag1") )
}

Dies ist eine erweiterte Funktion, die nur auf Linux-Plattformen verfügbar ist

Entwicklertools

Sammlung von Runtime-Debugging-Funktionen, die aktiviert oder deaktiviert werden können.

  1. Setzen Sie im Bereich Eigenschaften die Entwickler-Tools auf true.
  2. Das Projekt herunterladen.
  3. Kontextmenü öffnen.
  4. Wählen Sie Entwickler-Tools.

Entwicklertool-Liste

Tool Beschreibung

Alle einblenden/ausblenden

Zeigt einen Dialog mit Informationen über den Gerätestatus, wie CPU-Auslastung, Speicherauslastung, Ereignis-Warteschlangen an.

CPU-Statistiken

Zeigt Informationen über die CPU-Auslastung an. Siehe "CPU-Statistiken".

Speicherstatistiken

Zeigt Informationen über System-RAM an. Ein negativer Wert zeigt an, dass der freier Speicherplatz abnimmt.

Ereigniswarteschlangen

Zeigt Informationen über die Ereigniswarteschlangen an (Größe, maximal erreichten Größe, Anzahl der verarbeiteten Ereignisse, letzte und maximale Bearbeitungszeit). Zeitmessungsstatistiken stehen nur für Nicht-UI-Warteschlangen zur Verfügung.

Timelog-Zusammenfassung

Zeigt die Seitenladezeit an.

Eingebettetes Fenster

Ermöglicht die Einbettung der Szene in die Runtime oder belässt das Fenster Entwicklertool als eigenständiges Fenster (Dialog).

Warteschlange Status zurücksetzen

Setzt statistische Informationen über Ereigniswarteschlangen zurück.

Watchdog deaktivieren

Deaktiviert die Watchdog-Funktion und verhindert den Neustart des Systems Falls Dienste einfrieren oder abstürzen.

Ausnahmen ignorieren

Deaktiviert die Funktion Absturzbericht, wobei Ausnahmen nicht im Fenster Absturzbericht gespeichert werden.

Profilerstellung

Misst die Zeit, die für das Laden/Darstellen der aktiven Seite aufgewendet wurde. Siehe "Profilerstellung"

Watchdog

Diese Funktion ermöglicht es Ihnen, den Watchdog zu deaktivieren. Auf diese Weise können Sie Systemneustarts für den Fall eines Runtime-Absturzes vermeiden und Sie haben genügend Zeit, um den Absturzbericht zu speichern oder die Systemstatusinformationen zu überprüfen (z. B. verfügbarer Speicher, CPU-Last, Ereignis-Warteschlangengröße, usw.).

Der Dialog Absturzbericht wird für den Fall eines Einfrierens des Systems oder Absturzes automatisch angezeigt, um den Benutzern die Möglichkeit zu geben, eine Absturzprotokolldatei zu speichern.

Wichtig: Speichern Sie diese Datei für den technischen Support.

CPU-Statistiken

In der obersten Zeile wird die aktuelle Maschinenzeit zusammen mit der Gesamtgerätebetriebszeit angezeigt.

CPU-Statistiken werden alle 2000 Millisekunden gesammelt. Der aktuelle Zeitraum und der erforderliche Mehraufwand zum Sammeln und Visualisieren von Statistiken werden ebenfalls angezeigt. Je weiter der aktuelle Zeitraum von den nominalen 2000 Millisekunden entfernt ist, desto höher ist die Systemlast. Der CPU-Verbrauch von Threads wird den Namen des Threads im Bericht auflisten (sofern verfügbar, Haupt-Thread mit einem * gekennzeichnet), die Thread-ID, die Thread-Priorität und verbrauchte CPU-Zeit während des 2000 Millisekunden-Zeitraums, die in Benutzer- und Kernelzeit unterteilt wird.

Profilerstellung

Die Profilerstellung ermöglicht es Ihnen die Zeit zu überprüfen, die für das Laden/Darstellen der aktiven Seite aufgewendet wurde. Die Profilerstellung wird auf der nächsten Seite geladen und wird nur für das erste Bild der Seite auf den Bildschirm übertragen (die Konfiguration wird beibehalten).

Profilerstellungsoptionen Beschreibung
Timelog aktivieren Aktiviert die Timelog-Funktion. Die Zeitmessung wird im Fenster „Timelog-Zusammenfassung“ angezeigt.
TimeLog in Datei speichern

Speichert einen Bericht der Profildaten und den Zeitaufwand für das Laden eines Projekts und dessen Seiten in eine timelog.txt-Datei. Diese Datei kann exportiert und für weitere Analysen genutzt werden.

Wichtig: Die Ausführung dieser Funktion kann die Seitenwechselleistung reduzieren.

Zeiten Overlay beim Laden
Zeiten der Wiedergabe von Overlays

In dieser Ansicht wird der Zeitaufwand für ein einzelnes Widget angezeigt und ist nur für die Darstellung und OnLoad-Schritten verfügbar. Die Ansicht gibt ein unmittelbares Gefühl vom Zeitaufwand wieder. Rote Bereiche markieren die zeitkritischen Bereich. Detaillierte Widget-Zeiten werden durch eine QuickInfo-Freigabe visualisiert . Im Fall von Widgets, die außerhalb des Bildschirms liegen, ermöglichen es einige Pfeile auf diese Bereiche zu navigieren und durch Hoovering darüber wird die Quickinfo die Zusammenfassung anzeigen

Overlay-Farbe auswählen

Wählt die zu verwendende Overlay-Farbe aus.

Timelog Daten

Data Beschreibung
Zeitanalyse Die für die Analyse der aktuellen Seite verbrauchte Zeit. Diese hängt von der Komplexität der Seite/Anzahl der Widgets ab.
Zeit GFX erstellen Die für die Bildwiedergabe verbrauchte Zeit. Wird hauptsächlich auf die OnLoad-Methode angewendet.
Zeit für Darstellung Die für die Darstellung der Seite verbrauchte Zeit.
Zeit für Entladen Die für das Entladen der Seite verbrauchte Zeit, wenn die aktuelle Seite von einer anderen Seite abhängig ist.

Die Zeiten werden in Paaren bereitgestellt: tatsächliche Zeit/CPU-Zeit. Die tatsächliche Zeit ist die für diesen Teil erforderliche absolute Zeit, die größer als die aktuelle CPU-Zeit sein kann, da Threads mit einer höheren Priorität ausgeführt werden können (beispielsweise Protokolle). Die Spalte Startzeit bezieht sich auf die Seitenladestartzeit. Sie kann verwendet werden, um die tatsächliche Zeit, die zum Laden einer Seite erforderlich ist, zu verfolgen, da die Teilzeiten sich nur auf die zeitkritischsten Funktionen beziehen und keine anderen Zeiten einschließen, die oft einen signifikanten Beitrag zur Gesamtzeit leisten.

Zum Beispiel kann die erforderliche tatsächliche Zeit zum Laden einer Seite für die Darstellung (das ist der letzte Schritt) Startzeit + Darstellung tatsächliche Zeit beinhalten.

Freetype-Schriftartdarstellung

Neue Projekte verwenden standardmäßig die FreeType Font-Engine. Projekte, die mit älteren Versionen von JMobile Studio erstellt wurden, benutzen eine ältere Font-Engine, auch nach Projektkonvertierung, um jede Art von Abwärtskompatibilitätsproblemen zu vermeiden.

Wechseln Sie für eine bessere Seitendarstellung, wann immer möglich, zu Freetype.

Speichern Sie, nachdem Sie zur neuen Schriftartdarstellung gewechselt haben, das Projekt und überprüfen Sie, ob alle Texte in allen Projektseiten korrekt angezeigt werden.

Probleme bei der Schriftartdarstellung

Beim Umstellen auf die Freetype Font-Engine können Sie bei einem Projekt, dass mit der älteren Font-Engine erstellt wurde, folgende Probleme antreffen: